// 观察者模式
// 我放到你身上观察 

// 被观察这里面放者观察者

class Subject {
  constructor() {
    this.arr = []
    this.state = '睡觉'
  }
  attach(o) {
    this.arr.push(o)
  }
  setState(state) {
    this.state = state
    this.arr.forEach(o => o.update(state))
  }
} 

class Observer {
  constructor(name) {
    this.name = name
  }
  update(newState) {
    console.log('状态变化了')
  }
}